import tushare as ts
import pandas as pd
#单只股票下载重要模版
# 初始化pro接口 (需要替换为实际token)
pro = ts.pro_api('gx03013e909f633ecb66722df66b360f070426613316ebf06ecd3482')

# 获取数据 (股票代码需加交易所后缀)
df = pro.daily(ts_code='600059.SH',
               start_date='19990101',
               end_date='20250324',
               fields='''trade_date,open,high,low,close,change,pct_chg
                       pre_close,vol,amount''')

# 转换日期格式
df['trade_date'] = pd.to_datetime(df['trade_date'], format='%Y%m%d')
df.set_index('trade_date', inplace=True)

print(f"获取到{len(df)}条数据")
print(df.head())
import os

# 确保目录存在
os.makedirs(r'F:\量化投资数据分析', exist_ok=True)

# 导出CSV（包含日期列）
file_path = r'F:\量化投资数据分析\600059.csv'
df.reset_index(inplace=True)  # 将日期索引转为列
df.to_csv(file_path,
          index=False,
          encoding='utf_8_sig',  # 解决Excel中文乱码
          float_format='%.2f')   # 保留两位小数

print(f"数据已保存至：{file_path}")
print(f"文件大小：{os.path.getsize(file_path)/1024:.1f}KB")

